<?php

class Acl extends Zend_Acl
{
    public function __construct()
    {
		//ROLES
        $this->addRole( new Zend_Acl_Role('invitado'));
        $this->addRole( new Zend_Acl_Role('miembro'), 'invitado');
		$this->addRole( new Zend_Acl_Role('editor'), 'miembro');
        $this->addRole( new Zend_Acl_Role('admin'), 'editor');
		
		//RECURSOS (CONTROLLERS)
		$this->add( new Zend_Acl_Resource('rss'));
		$this->add( new Zend_Acl_Resource('auth'));
		$this->add( new Zend_Acl_Resource('index'));
		$this->add( new Zend_Acl_Resource('admin'));
        $this->add( new Zend_Acl_Resource('error'));
		
		//PERMISOS
		$this->allow('invitado', 'rss', null);
		$this->allow('invitado', 'auth', null);
		$this->allow('invitado', 'error', null);
		$this->allow('invitado', 'index', array('index','noticia','noticias','granpremio','apuestas','apostar','calendario','escuderias','estadisticas'));
		
		$this->deny('invitado','index', array('addcomment','addapuesta'));
		
		$this->allow('miembro','index', null);
		$this->allow('miembro','index', array('addcomment','addapuesta'));
		$this->allow('miembro', 'index', array('addcomment','addapuesta'));
		
		$this->allow('editor', 'index', null);
		$this->allow('editor', 'admin', null);
		
		$this->allow('admin', null, null);
    }
}